package com.itheima.dto;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class GoodsSkuDTO {
    private Long id;
    private String skuCode;      // 规格编码
    private String skuName;      // 规格名称
    private String unit;         // 商品单位
    private String code;         // 商品条码
    private Integer productWeight;   // 商品重量
    private Integer productLength;   // 商品长度
    private Integer productWidth;    // 商品宽度
    private Integer productHeight;   // 商品高度
    private Integer productVolume;   // 商品体积
    private BigDecimal cost;     // 商品成本
    private BigDecimal price;    // 商品价格
    
    // 添加额外属性以匹配前端数据格式
    private String title;        // SKU标题（与skuName相同）
    private BigDecimal realPrice; // 实际价格（与cost相同）
    
    // 添加setter方法确保属性同步
    public void setTitle(String title) {
        this.title = title;
        this.skuName = title; // 同步更新skuName
    }
    
    public void setSkuName(String skuName) {
        this.skuName = skuName;
        this.title = skuName; // 同步更新title
    }
    
    public void setRealPrice(BigDecimal realPrice) {
        this.realPrice = realPrice;
        this.cost = realPrice; // 同步更新cost
    }
    
    public void setCost(BigDecimal cost) {
        this.cost = cost;
        this.realPrice = cost; // 同步更新realPrice
    }
}